namespace CLELCore.Assembly.StreamTables.StreamTableRows
{
	public class MethodDefTableRow
	{
		private int _rva;
		private short _impl_flags;
		private short _flags;
		private int _name;
		private int _signature;
		private int _param_list;
		private MethodHeader _mh;

		public int RVA
		{
			get
			{
				return _rva;
			}
			set
			{
				_rva = value;
			}
		}
		public short ImplFlags
		{
			get
			{
				return _impl_flags;
			}
			set
			{
				_impl_flags = value;
			}
		}
		public short Flags
		{
			get
			{
				return _flags;
			}
			set
			{
				_flags = value;
			}
		}
		public int Name
		{
			get
			{
				return _name;
			}
			set
			{
				_name = value;
			}
		}
		public int Signature
		{
			get
			{
				return _signature;
			}
			set
			{
				_signature = value;
			}
		}
		public int ParamList
		{
			get
			{
				return _param_list;
			}
			set
			{
				_param_list = value;
			}
		}
		public MethodHeader MethodHeader
		{
			get
			{
				return _mh;
			}
			set
			{
				_mh = value;
			}
		}

		public MethodDefTableRow(int rva,short implflags,short flags,int name,
			int signature,int paramlist)
		{
			_rva = rva;
			_impl_flags = implflags;
			_flags = flags;
			_name = name;
			_signature = signature;
			_param_list = paramlist;
		}
	}
}
